HAL OTFDEC IRQ handler and callbacks functions migration

This section provides information about the HAL OTFDEC control functions migration.

HAL OTFDEC callback functions

HAL1

HAL2

HAL_OTFDEC_ErrorCallback(OTFDEC_HandleTypeDef *hotfdec)
HAL_XSPI_OTFDEC_ErrorCallback(hal_xspi_handle_t *hxspi)

HAL OTFDEC register callback

HAL1

HAL2

In HAL1, a single function is used to register callbacks for OTFDEC events :

HAL_OTFDEC_RegisterCallback(OTFDEC_HandleTypeDef *hotfdec,
                            HAL_OTFDEC_CallbackIDTypeDef CallbackID,
                            pOTFDEC_CallbackTypeDef pCallback);

In HAL2, separate callbacks were provided for each OTFDEC event :

HAL_XSPI_OTFDEC_RegisterErrorCallback(hal_xspi_handle_t *hxspi, hal_xspi_cb_t p_callback);

Usage example

HAL1

HAL2

OTFDEC_HandleTypeDef hotfdec;
HAL_OTFDEC_RegisterCallback(&hotfdec,
                            HAL_OTFDEC_ERROR_CB_ID,
                            USER_OTFDEC_Error_Callback);
hal_xspi_handle_t hxspi;
HAL_XSPI_OTFDEC_RegisterErrorCallback(&hxspi, USER_OTFDEC_Error_Callback);

Related concepts:


HAL OTFDEC unregister callback

HAL1

HAL2

HAL_OTFDEC_UnRegisterCallback(OTFDEC_HandleTypeDef *hotfdec,
                              HAL_OTFDEC_CallbackIDTypeDef CallbackID);

Unregister callback functions are removed use instead register callback functions with the default weak callback.

Usage example

HAL1

HAL2

OTFDEC_HandleTypeDef hotfdec;
HAL_OTFDEC_UnRegisterCallback(&hotfdec);
hal_xspi_handle_t hxspi;
HAL_XSPI_OTFDEC_RegisterErrorCallback(&hxspi, HAL_XSPI_OTFDEC_ErrorCallback);

Related concepts:


HAL OTFDEC interrupt handler

HAL1

HAL2

HAL_OTFDEC_IRQHandler(OTFDEC_HandleTypeDef *hotfdec);
HAL_XSPI_OTFDEC_IRQHandler(hal_xspi_handle_t *hxspi);